package com.ehome.poct.core.api.virtual;

import com.ehome.poct.core.api.dto.check.OnlineCheckDTO;
import com.ehome.poct.core.api.dto.check.OnlineCheckReqDTO;
import com.ehome.poct.core.api.vo.online.TodoOrderVO;

import java.util.List;

/**
 * @author gyl
 * @since 2022/3/5 13:58
 **/
public interface OnlineCheckService {

    /**
     * 开始处理检测
     * @param checkDTO 推送到mqtt的患者消息
     * @return 带处理带列表
     */
    TodoOrderVO startOnline(OnlineCheckDTO checkDTO);

    /**
     * 获取待检测列表
     * @param clinicId  诊所ID
     * @return
     */
    List<TodoOrderVO> getTodoList(Long clinicId);

    /**
     * 删除联测待检测订单
     * @param recordId 联合检测记录ID
     */
    Boolean delTodoOrder(Long recordId);

    /**
     * 校验单子是否还正常存在
     * @param recordId  记录ID
     * @return
     */
    Boolean todoIsExist (Long recordId);

    /**
     * 更新联测记录状态为完成
     * @param recordId
     */
    Boolean editUniRecord(Long recordId);
}
